# 字符串str
# 使用引号，包括单引号，双引号，三引号
s1 = 'hello world'
print(s1)
print(type(s1))


s2 = '你好，石家庄'
print(s2)
print(type(s2))


# 2、使用str（）函数进行创建
num1 = 10
print(type(num1))
s3 = str(num1)
print(s3)
print(type(s3))
num2 = 3.141592653
print(type(num2))
s4 = str(num2)
print(s4)
print(type(s4))


# 字符串的格式化
# 1、浮点型转化
s5 = '浮点数精确为：%f'% 1.2345
print(s5)
s6 = '浮点数精确为：%.2f'% 1.2345
print(s6)
# 2、整型转化
s7 = '整数精确为：%d'% 1.2345
print(s7)
# 3、字符串转化
s8 = '整数精确为：%s'% 1.2345
print(s8)


# 字符串的合并
# 1、使用“+”对多个字符串进行连接。
s9 = "hello"
s10 = "world"
print(s9 + s10)
# 使用星号（*）表示重复
print(s9 * 3)


# 2、使用join函数配合列表对多个字符串的连接
s11 = ['hello', 'python', 'hello', 'world']
s12 = '123'
print(''.join(s11))
print(s12.join(s11))


# 字符串的截取
# 1 、使用索引截取的单个字符
s13 = 'python'
print(s13[3])
print(s13[-3])


# 2、使用切片截取字符串，字符串名【start：end：step】，前闭后开
s14 = 'python'
print(s14[0:5])  # 取下标为0~4的字符
print(s14[2:5])  # 取下标为2~4的字符
print(s14[3:1])  #  输出为空


# 3、使用split（）函数截取字符串 字符串名。split（分隔符）
s15 = '开始， 1， 2， 3， 4，  5,6'
print(s15.split())  # 默认空白字符分隔
print(s15.split('2'))  # 以’，‘分隔


# 字符串的比较
# python使用“==”“！=”运算符比较字符串的内容。
str1 = 123 # str1整型数据
str2 = "123" # str2字符串数据
# 未转化数据类型
if str1 == str2:
    print('相同')
else:
    print('不同')


# 转化型数据类型
if str(str1) == str2:
    print('相同')
else:
    print('不同')


# 字符串的长度len()
# 1、字符串
str3 = 'hello,world'
print(len(str3))


# 2、列表
l1 = [1, 4, 7, 9, 'hello', 'world', '!']
print(len(l1))


# 字符串的查找find（）或者rfind（）
s4 = '1234563333'
print(s4.find('3'))
print(s4.find('123'))
print(s4.find('b'))


# 字符串替换：replace（old， new）
s5 = "hello world! hello python! hello shijiazhuang"
s6 = s5.replace('hello', 'hi')
print(s6)
s7 = s5.replace('hello', 'hi', 2)
print(s7)
s8 = s5.replace(' ', '')
print(s8)

# 字符串的遍历
# 使用for循环遍历字符串
s9 = "hello, world!"
for i in s9:
    print(i, end='      ')

# 使用索引遍历字符串并打印每个字符
s10 = "hello, world!"
print(len(s10))
for i in range(len(s10)):
    print(s10[i], end='     ')
print()  # 默认是以\n（换行符）

# 遍历字符串的部分字符并打印
s11 = "hello, world!"
for i in s11[7:12]:
    print(i, end='          ')